package DAOOracle;

import DAO.DAOFactory;
import DAO.DAOMedico;
import DAO.DAODomicilio;
import DAO.DAOObraSocial;
import DAO.DAOPaciente;
import DAO.DAOPuestoTrabajo;
import DAO.DAOEmpresa;
import java.sql.Connection;
import java.sql.DriverManager;

public class OracleDAOFactory extends DAOFactory {

    public static final String DRIVER = "oracle.jdbc.OracleDriver";
    public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:xe";

    /**
     * Crea una conexi�n JDBC para Oracle
     * @return una referencia al objeto Connection que representa la conexi�n abierta
     * contra el motor Oracle
     */
    
    public static Connection createConnection() {
        Connection con = null;
        try {
            Class.forName(DRIVER);
            con = DriverManager.getConnection(DBURL, "mlaboral", "mlaboral");
        } catch (Exception e) {
            System.out.println("Error al abrir la BD (ORACLE): " + e.getMessage());
        }
        return con;
    }

    public DAODomicilio getDomicilioDAO() {
        return new DomicilioDAOOracle();

    }

    public DAOMedico getMedicoDAO() {
        return new MedicoDAOOracle();

    }

    public DAOObraSocial getObraSocialDAO() {
        return new ObraSocialDAOOracle();

    }

    public DAOPuestoTrabajo getPuestoTrabajoDAO() {
        return new PuestoTrabajoDAOOracle();

    }

     public DAOPaciente getPacienteDAO() {
        return new PacienteDAOOracle();

    }

     public DAOEmpresa getEmpresaDAO() {
        return new EmpresaDAOOracle();

    }
}
